using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace AdministracjaSzkola
{
    public partial class MenuGlowneUczenRodzic : Form
    {
        private int osobaID = 0;
        private int uczenID = 0;
        private int klasaID = 0;
        private string imie = "";
        private string nazwisko = "";
        private string klasa = "";

        public MenuGlowneUczenRodzic(int IdOsoby)
        {
            InitializeComponent();
            this.osobaID = IdOsoby;

            uDaneLogowaniaTableAdapter.Fill(uczenDataSet.UDaneLogowania, this.osobaID);
            if (uczenDataSet.Tables["UDaneLogowania"].Rows.Count > 0)
            {
                this.uczenID = (int)uczenDataSet.Tables["UDaneLogowania"].Rows[0]["ID_Uczen"];
                this.klasaID = (int)uczenDataSet.Tables["UDaneLogowania"].Rows[0]["ID_Klasa"];

                this.imie = uczenDataSet.Tables["UDaneLogowania"].Rows[0]["Imie"].ToString();
                this.nazwisko = uczenDataSet.Tables["UDaneLogowania"].Rows[0]["Nazwisko"].ToString();
                this.klasa = uczenDataSet.Tables["UDaneLogowania"].Rows[0]["nazwa"].ToString();

                this.laImU.Text = this.imie;
                this.laNazU.Text = this.nazwisko;
                this.laKlU.Text = this.klasa;
                this.Show();
            }
            else
            {
                MessageBox.Show(uczenDataSet.Tables["UDaneLogowania"].Rows.Count.ToString());
                this.Close();
            }
            
           
        }


        private void MenuGlowneUcznia_Rodzica_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'gamemakerDataSet.PrzedmiotyKlasy' table. You can move, or remove it, as needed.
            //this.przedmiotyKlasyTableAdapter.Fill(this.gamemakerDataSet.PrzedmiotyKlasy, 1);
            // TODO: This line of code loads data into the 'gamemakerDataSet.OcenyUczniaSelectCommand' table. You can move, or remove it, as needed.
            // this.ocenyUczniaSelectCommandTableAdapter.Fill(this.gamemakerDataSet.OcenyUczniaSelectCommand);
            //this.uczenObecnosciSCTableAdapter.Fill(this.gamemakerDataSet.UczenObecnosciSC, this.uczenID, -1, new DateTime(2000,1,11), new DateTime(3000, 01, 01)); 
            this.uPrzedmiotyKlasyTableAdapter.Fill(this.uczenDataSet.UPrzedmiotyKlasy, this.klasaID);
        
        }


        private void ocenyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tabConUczenRodzic.SelectTab("tabOceny");
        }
        
        private void obecnosciToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tabConUczenRodzic.SelectTab("tabObecnosc");
        }

        private void planToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tabConUczenRodzic.SelectTab("tabPlan");
        }

        private void tabConUczenRodzic_Selected(object sender, TabControlEventArgs e)
        {
            this.uPrzedmiotyKlasyTableAdapter.Fill(this.uczenDataSet.UPrzedmiotyKlasy, this.klasaID);
            this.dtpDataDo.Value = DateTime.Now;
        }

        // OBECNOSC START*******************************************************************************

        private void dtpDataOd_ValueChanged(object sender, EventArgs e)
        {
            if (this.rdBwszystkie.Checked)
            {
                this.uObecnoscNaPrzedmiocieOdDoTableAdapter.Fill(this.uczenDataSet.UObecnoscNaPrzedmiocieOdDo,
                    this.uczenID, -1, dtpDataOd.Value, dtpDataDo.Value);
            }

            if (this.rdBwybrany.Checked)
            {
                this.uObecnoscNaPrzedmiocieOdDoTableAdapter.Fill(this.uczenDataSet.UObecnoscNaPrzedmiocieOdDo,
                    this.uczenID, (int)cbPrzedmiotObec.SelectedValue, dtpDataOd.Value, dtpDataDo.Value);
            }
        }

        private void dtpDataDo_ValueChanged(object sender, EventArgs e)
        {
            if (this.rdBwszystkie.Checked)
            {
                this.uObecnoscNaPrzedmiocieOdDoTableAdapter.Fill(this.uczenDataSet.UObecnoscNaPrzedmiocieOdDo,
                    this.uczenID, -1, dtpDataOd.Value, dtpDataDo.Value);
            }

            if (this.rdBwybrany.Checked)
            {
                this.uObecnoscNaPrzedmiocieOdDoTableAdapter.Fill(this.uczenDataSet.UObecnoscNaPrzedmiocieOdDo,
                    this.uczenID, (int)cbPrzedmiotObec.SelectedValue, dtpDataOd.Value, dtpDataDo.Value);
            }
        }

        private void rdBwybrany_MouseClick(object sender, MouseEventArgs e)
        {
            this.uObecnoscNaPrzedmiocieOdDoTableAdapter.Fill(this.uczenDataSet.UObecnoscNaPrzedmiocieOdDo,
                this.uczenID, (int)cbPrzedmiotObec.SelectedValue, dtpDataOd.Value, dtpDataDo.Value);
            this.cbPrzedmiotObec.Visible = true;
        }

        private void rdBwszystkie_MouseClick(object sender, MouseEventArgs e)
        {
            this.uObecnoscNaPrzedmiocieOdDoTableAdapter.Fill(this.uczenDataSet.UObecnoscNaPrzedmiocieOdDo,
                this.uczenID, -1, dtpDataOd.Value, dtpDataDo.Value);
            this.cbPrzedmiotObec.Visible = false;
        }



        private void cbPrzedmiotObec_SelectionChangeCommitted(object sender, EventArgs e)
        {
            this.uObecnoscNaPrzedmiocieOdDoTableAdapter.Fill(this.uczenDataSet.UObecnoscNaPrzedmiocieOdDo,
                this.uczenID, (int)cbPrzedmiotObec.SelectedValue, dtpDataOd.Value, dtpDataDo.Value);
        }
        // OBECNOSC STOP *****************************************************


        // OCENY  START ********************************************************************************


        private void dtpOcenyDataOd_ValueChanged(object sender, EventArgs e)
        {
            this.uOcenyZPrzedmiotuTableAdapter.Fill(this.uczenDataSet.UOcenyZPrzedmiotu, this.uczenID, this.klasaID,
                (int)cbPrzedmiotOc.SelectedValue, dtpDataOcenyOd.Value, dtpDataOcenyDo.Value);
        }

        private void dtpOcenyDataDo_ValueChanged(object sender, EventArgs e)
        {
            this.uOcenyZPrzedmiotuTableAdapter.Fill(this.uczenDataSet.UOcenyZPrzedmiotu, this.uczenID, this.klasaID,
                (int)cbPrzedmiotOc.SelectedValue, dtpDataOcenyOd.Value, dtpDataOcenyDo.Value);
        }



        private void cbPrzedmiotOc_SelectionChangeCommitted(object sender, EventArgs e)
        {
            this.uOcenyZPrzedmiotuTableAdapter.Fill(this.uczenDataSet.UOcenyZPrzedmiotu, this.uczenID, this.klasaID,
                (int)cbPrzedmiotOc.SelectedValue, dtpDataOcenyOd.Value, dtpDataOcenyDo.Value);
        }

        // OCENY  STOP *********************************************************************************


        // PLAN  START *********************************************************************************

        private void rdBwszystkieDni_MouseClick(object sender, MouseEventArgs e)
        {
            this.uPlanKlasyTableAdapter.Fill(this.uczenDataSet.UPlanKlasy, this.klasaID, "wszystkie");
            this.cBdniTygodnia.Visible = false;
        }

        private void rdBwybranyDzien_MouseClick(object sender, MouseEventArgs e)
        {
            this.cBdniTygodnia.SelectedIndex = 0;
            this.cBdniTygodnia.Visible = true;
            this.uPlanKlasyTableAdapter.Fill(this.uczenDataSet.UPlanKlasy, this.klasaID, cBdniTygodnia.SelectedItem.ToString());
        }

        private void cBdniTygodnia_SelectionChangeCommitted(object sender, EventArgs e)
        {
            this.uPlanKlasyTableAdapter.Fill(this.uczenDataSet.UPlanKlasy, this.klasaID, cBdniTygodnia.SelectedItem.ToString());
        }

        // PLAN  STOP *********************************************************************************


        private void tabPlan_Enter(object sender, EventArgs e)
        {
            
            //this.uOcenyZPrzedmiotuTableAdapter.Fill(this.uczenDataSet.UOcenyZPrzedmiotu, this.uczenID, (int)cbPrzedmiotOc.SelectedValue,
            //    dtpOcenyDataOd.Value, dtpOcenyDataDo.Value);
        }



    

       

        

    
    }
}